package Controlador;

import Modelos.datos.Inventario;
import Modelos.datos.Producto;

import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
import org.zkoss.zul.Messagebox;


public class ControladorProducto extends GenericForwardComposer<Window> {

	private static final long serialVersionUID = 1L;
	final Inventario inv = Inventario.getInstancia();
	private Producto prod = new Producto();
	
	@Wire
	private Textbox codigo;
	@Wire
	private Textbox nombre;
	@Wire
	private Intbox costo;
	@Wire
	private Button btnCancelar;
	@Wire
	private Button btnAceptar;
	
	public void onClick$btnAceptar(){
		if(codigo.getValue().equals("") || nombre.getValue().equals("") || costo.getValue().equals("")){
		
			Messagebox.show("Existen campos vacios", "Error", Messagebox.OK, Messagebox.ERROR);
		}
		else{
			prod.setCodigo(codigo.getValue());
			prod.setNombre(nombre.getValue());
			prod.setCosto(costo.getValue());
		    inv.AgregarProducto(prod);
		    
			Messagebox.show("Se ha almacenado con exito", "Error", Messagebox.OK, Messagebox.INFORMATION);
	
		}
		Window  inicio= (Window)Executions.createComponents("gridProducto.zul",null,null);
 		inicio.doModal();
	}
		

	
	public void onClick$btnCancelar(){
		
		Window  inicio= (Window)Executions.createComponents("gridProducto.zul",null,null);
 		inicio.doModal();
	}
	
}
